package com.xjtu.chapter03.ex3_1;

/**
 * @author yjq
 * @version 1.0
 * @date 2021/8/10 10:49
 */

//一个电子产品Product类定义了多个数据成员和一个构造方法，Product类的对象以及main()方法放在Sample.java中
public class Product {
    int ID;
    String name;
    String catagories;
    double productPrice;
    static double totalPrice;//产品总价格
    static int totalNumber;//产品总数
    int i = 0;//测试this指针

    Product(int id, String nm, String catag, double price) {
        this.ID = id;//this指针指向调用该方法的对象
        this.name = nm;
        this.catagories = catag;
        this.productPrice = price;
        totalPrice = totalPrice + productPrice;//计算总价格
        totalNumber++;//每创建一个product对象，totalNumber加一
    }

    Product(String nm) {//使用this指针调用构造函数
        this(12,nm,"catag",22.3);
    }
    Product(){
    }

    Product increment(){
        i++;
        return  this;
    }
    void print(){
        System.out.println("i = " + i);
    }

    @Override
    public String toString() {
        return "Product{" +
                "ID=" + ID +
                ", name='" + name + '\'' +
                ", catagories='" + catagories + '\'' +
                ", productPrice=" + productPrice +
                '}';
    }
}
